0f30d6a4d5bdeb96e07e972dec31561cbc4b7bc8,source/com/intellij/lang/pratt/PrattBuilder.java,PrattBuilder,parse,#number#,65
Before Change
if (tokenType == null) return null;
PsiBuilder.Marker marker = myBuilder.mark();
myBuilder.advanceLexer();
IElementType left = tokenType instanceof PrattTokenType ? ((PrattTokenType)tokenType).parsePrefix(this) : null;
while (left != null) {
After Change
}
final Nud nud = ((PrattTokenType)tokenType).getNud();
if (nud == null) {
myBuilder.error(JavaErrorMessages.message("unexpected.token"));
return null;
}
PsiBuilder.Marker marker = myBuilder.mark();
ParseResult left;
IElementType result;
final PsiBuilder.Marker oldMarker = myPrevMarker;
myPrevMarker = myBuilder.mark();
try {
myBuilder.advanceLexer();
left = nud.parsePrefix(this);
result = left.getDoneType();
}